package com.dormms.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.dormms.bean.StuInfo;
import com.dormms.service.StuInfoService;
import com.dormms.tool.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

@Controller
@RequestMapping("/super")
public class SuperAdminController {
	@Autowired
	private StuInfoService stuInfoService;
	
	@RequestMapping("/page.do")
	public String page(String pagename) {
		//对页面进行跳转
		pagename = "super/" + pagename;
		return pagename;
	}
	
	@RequestMapping("/queryStuInfoByPage")
	@ResponseBody
	public PageInfo<StuInfo> queryStuInfoByPageBySuper(StuInfo stuInfo, Page page){
		//对分页查询的的封装
		PageHelper.startPage(page.getCurrPage(), page.getPageSize());
		//根据学生信息查询
		List<StuInfo> stuInfos = stuInfoService.queryStuInfoByUserInfo(stuInfo);
		PageInfo<StuInfo> pageInfo = new PageInfo<StuInfo>(stuInfos);
		return pageInfo;
	}
	
	@RequestMapping("/insertStuInfo")
	@ResponseBody
	public Integer insertStuInfo(StuInfo stuInfo) {
		return stuInfoService.insertStuInfo(stuInfo);
	}
	
	@RequestMapping(value="queryStuInfoByStuId",method=RequestMethod.GET)
	@ResponseBody
	public StuInfo queryStuInfoByStuId(String stuId) {
		StuInfo stuInfo = stuInfoService.queryStuInfo(stuId);
		if("".equals(stuInfo.getStuId())) {
			return null;
		}
		return stuInfo;
	}
	
	@RequestMapping("updateStuInfoBySuper")
	@ResponseBody
	public Integer updateStuInfoBySuper(StuInfo stuInfo) {
		Integer results = stuInfoService.updateStuInfoBySuper(stuInfo);
		return results;
	}
	
	@RequestMapping("deleteStuInfoByStuId")
	@ResponseBody
	public Integer deleteStuInfo(String stuId) {
		return stuInfoService.deleteStuInfo(stuId);
	}

	public StuInfoService getStuInfoService() {
		return stuInfoService;
	}


	public void setStuInfoService(StuInfoService stuInfoService) {
		this.stuInfoService = stuInfoService;
	}
}
